package com.mrx.xfriendship.service;


import com.mrx.xfriendship.model.dto.*;
import com.mrx.xfriendship.model.vo.*;

/**
 * @author Mr.X
 * @since 2023-01-21 12:52
 */
public interface IAdminService {

    DashboardDTO dashboard();

    PageDTO<UserManagerDTO> listUsers(UserManagerPageVO vo);

    void updateUser(UpdateUserVO vo);

    void deleteUser(Integer id);

    PageDTO<TagDTO> listTags(TagManagerPageVO vo);

    void updateTag(TagDTO tagDTO);

    void addTag(TagDTO dto);

    PageDTO<PostDTO> listPosts(PostManagePageVO vo);

    void updatePost(PostDTO dto);

    void deletePost(Integer id);

    void deleteTag(Integer id);

    PageDTO<SystemInfoDTO> listConfig(SystemManagerVO vo);

    void updateConfig(UpdateSystemInfoVO vo);

}
